ul.csstree {
	margin: 0;
	padding: 0.5em;
	list-style: none;
	overflow: auto;
}
ul.csstree ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-left: 1em;
}
ul.csstree li:before {
	margin-right: 0.5em;
	color: gray;
	cursor: pointer;
	content: '\22a1';	/* ⊡ */
/*	content: '\22a0';*/	/* ⊠ */
/*	content: '\25c6';*/	/* ◆ */
/*	content: '\25aa';*/	/* ▪ */
/*	content: '\25fe';*/	/* ◾ */
/*	content: '\25a0';*/	/* ■ */
/*	content: '\25ac';*/	/* ▬ */
}
ul.csstree li.csstree-collapsed:before {
	content: '\229e';	/* ⊞ */
/*	content: '\25bc';*/	/* ▼ */
/*	content: '\25be';*/	/* ▾ */
}
ul.csstree li.csstree-expanded:before {
	content: '\229f';	/* ⊟ */
/*	content: '\25b6';*/	/* ▶ */
/*	content: '\25b8';*/	/* ▸ */
}

/* Special effects on hover. */
ul.csstree li {
	cursor: pointer;
}
ul.csstree li:hover {
	font-weight: bold;
}
ul.csstree li:hover ul {
	font-weight: normal;
}

